Java 嵌套循环

写在开头

 善变的我又来了。
 每天看的内容实在是太多了,都写进去真的是“老太婆的裹脚布又臭又长”,不如把一两个重点的内容写好才是真的。
 嗯就这样,每天写一个知识点,写的多一点、细一点。
 搜索功能已经完善好了,可以直接从左侧搜索~  这一篇写java嵌套循环。

嵌套循环

概念

每次循环内部的执行逻辑,恰巧又有另外一个循环

嵌套for循环的语法格式:
for(int i = 1 ; i <= 3 ;i ++){
for(int j = 1; j <= 5; j++){
System.out.println(“教练第”+i+”次指令,队员跑第”+j+”圈”);
}
}

详细的逻辑思想我会在练习2 中文字体现下/

练习1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*打印
****
****
****
*/


public class lianxi5

{
public static void main(String[] args)
{
for(int x=0;x<3;x++)
{
for(int y=0;y<4;y++)
{
System.out.print("*");
}

System.out.println(" ");}
}
}

练习2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
打印:
*****
****
***
**
*
*/

/*什么时候使用嵌套for循环
1) 如果有逻辑重复执行,想到循环
2) 每次循环,循环体,如果还是一个重复的动作,那么循环体内容仍然还是一个循环

规律: 一般来说
外层循环用来表示循环执行的次数
内层循环用来表示每次循环内部需要执行的逻辑次数
*/
public class XingXingPrint
{
public static void main(String[] args)
{
for(int i = 1 ; i <= 5 ; i++){// 外层循环表示循环次数,一共打印5行星星,因此外层循环5次
/*
每次打印星星时,星星变化规律从5个依次减少,最后变成1个
怎么由5变到1,让j=i
*/
for(int j = i ; j <=5; j++){
System.out.print("*");
}
System.out.println();
}
}
}

练习3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*打印
****
***
**
*
*
**
***
****
*/
public class lianxi5

{
public static void main(String[] args)
{
for(int x=0;x<=4;x++)
{
for(int y=x;y<=4;y++)
{
System.out.print("*");
}
System.out.println(" ");}

for(int z=0;z<=4;z++)
{
for(int k=0;k<=z;k++)
{
System.out.print("*");
}
System.out.println();}

}
}

练习4-99乘法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
......
*/
public class lianxi99
{
public static void main(String[] args)
{
for(int x=1;x<=9;x++)
{
for(int y=1;y<=x;y++)
{
int z= x*y;
System.out.print(x+"*"+y+"="+z);
System.out.print(" ");
}
System.out.println();
}
}
}

练习5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
----*
---* *
--* * *
-* * * *
* * * * *
*/
public class lianxi6
{
public static void main(String[] args)
{


for (int x =0 ; x<5; x++)
{
for (int y=x+1 ;y<5 ;y++ )
{
System.out.print("-");
}
for (int z=0 ;z<=x ;z++ )
{
System.out.print("* ");
}

System.out.println();
}
}
}

死循环

死循环: 概念,循环永远不结束
例如:

1
2
3
4
5
6
for( ; ;){

}
for(int i = 0 ; i <=0 ; i--)
{
}
1
2
3
4

while(true){

}

总结:

  1. for循环的死循环发生的原因,判断条件永远为true
  2. while的死循环,原因,表达式永远为true
  3. 死循环代码是可以执行的,并且一直在执行,没有结束的时候

注意: 写代码的时候,一定要注意,千万不要造成死循环

循环跳出语句

  • continue : 关键字,表示停止本次循环,继续执行下一次循环,continue之后的循环体代码不执行

  • break : 关键字,表示直接将本次循环全部终止(跳出本次循环),break之后的循环体代码不执行,当前循环直接结束.注意: break每次只能结束一个循环

  • return : 表示返回,将方法的时候再具体讲解(将整个方法结束)(后面讲)

代码中体现下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//continue 结束本次循环
public class ContinueDemo
{
public static void main(String[] args)
{
// 要求: 1-10之间的所有偶数,打印出来(continue)
// continue: 表示结束本次循环,接着执行下一次循环,continue之后的循环体代码不执行
for(int i = 1 ; i <= 10 ;i++){
//判断这个是是不是偶数
if( i % 2 == 1){
continue;// 结束本次循环,接着执行i++,进行下一次循环
}
System.out.println(i);
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// break 结束整个循环
public class BreakDemo
{
public static void main(String[] args)
{
// 要求: 打印1-10之间的整数,当遇到5的时候,循环结束(break)
// break: 表示结束循环,break之后的循环体代码不执行
for(int i = 1 ; i <= 10; i++){

if(i == 5){
break;// 结束整个循环
}
System.out.println(i);// 1-4,不打印5,因为5还没打印呢,循环就结束了
}
}
}

对学习编程者的忠告:

眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
-------------本文结束感谢您的阅读-------------
0%